
Anh Tuan
Data Science Expert

Relevance AI là nền tảng xây dựng các đại diện AI tự động hóa các quy trình kinh doanh thực tế, chẳng hạn như tạo khách hàng tiềm năng, trích xuất dữ liệu, gửi biểu mẫu và nâng cao CRM.
Trong thực tế, các đại diện này thường cần tương tác với các trang web được bảo vệ bằng CAPTCHA. Đây là nơi tự động hóa thường gặp sự cố — cần can thiệp thủ công và quy trình dừng lại.
CapSolver giải quyết vấn đề này bằng cách cho phép các công cụ của Relevance AI giải các thách thức CAPTCHA một cách lập trình và gửi các token cần thiết như một phần của quy trình tự động hóa.
Trong hướng dẫn này, chúng ta sẽ đi qua cách xây dựng một công cụ của Relevance AI giải reCAPTCHA v2 và gửi token đến biểu mẫu được bảo vệ — mà không cần dựa vào tự động hóa trình duyệt.
Relevance AI là nền tảng xây dựng và triển khai các đại diện AI tự động hóa các nhiệm vụ kinh doanh. Với Trình xây dựng Công cụ mạnh mẽ, các nhóm có thể tạo các công cụ tự động hóa tùy chỉnh bằng JavaScript, Python hoặc gọi API — không cần cơ sở hạ tầng phức tạp.

| Tính năng | Mô tả |
|---|---|
| Trình xây dựng công cụ | Tạo các công cụ tùy chỉnh với các bước JavaScript, Python hoặc API |
| Đại diện AI | Các đại diện tự động với 2000+ tích hợp |
| Không cần lập trình / Tối thiểu lập trình | Xây dựng các tự động hóa mạnh mẽ mà không cần kiến thức lập trình sâu |
| Quản lý bí mật | Lưu trữ an toàn các khóa API và thông tin đăng nhập |
| Hệ thống đại diện đa nhiệm | Nhóm các đại diện hợp tác trên các quy trình |
CapSolver là dịch vụ giải CAPTCHA hàng đầu cung cấp các giải pháp dựa trên AI để vượt qua các thách thức CAPTCHA khác nhau. Với hỗ trợ cho nhiều loại CAPTCHA và thời gian phản hồi nhanh, CapSolver tích hợp liền mạch vào các quy trình tự động hóa.

Khi xây dựng các đại diện Relevance AI tương tác với các trang web được bảo vệ, các thách thức CAPTCHA chặn tự động hóa của bạn. Dưới đây là lý do tại sao tích hợp này quan trọng:

CAP-)Đăng nhập vào Relevance AI
Đi đến Cài đặt (biểu tượng bánh răng) → Tìm phần Khóa API


Thêm một bí mật mới:
capsolver_api_key (hoặc bất kỳ tên nào bạn thích)
Lưu bí mật
Nhấp Văn bản để thêm hai trường văn bản:
Đầu vào 1:
website_urlĐầu vào 2:
website_keyNhấp JavaScript trong phần Bước và dán đoạn mã sau:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function solveRecaptchaV2(websiteUrl, websiteKey) {
// Bước 1: Tạo nhiệm vụ giải CAPTCHA
const createRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyLess',
websiteURL: websiteUrl,
websiteKey: websiteKey
}
})
});
const createData = await createRes.json();
if (createData.errorId !== 0) {
return {
success: false,
error: createData.errorDescription,
token: null
};
}
const taskId = createData.taskId;
// Bước 2: Kiểm tra giải pháp (kiểm tra mỗi 2 giây)
for (let i = 0; i < 60; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
const pollRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: taskId
})
});
const pollData = await pollRes.json();
if (pollData.status === 'ready') {
return {
success: true,
token: pollData.solution.gRecaptchaResponse,
error: null
};
}
if (pollData.status === 'failed') {
return {
success: false,
error: pollData.errorDescription,
token: null
};
}
}
return {
success: false,
error: 'Đợi giải pháp quá thời gian',
token: null
};
}
return await solveRecaptchaV2(params.website_url, params.website_key);
Lưu ý: Thay thế
{{secrets.capsolver_api_key}}bằng tên bí mật thực tế của bạn nếu khác (ví dụ:{{secrets.chains_cap}}).
Sử dụng trang demo reCAPTCHA của Google để kiểm tra:
https://www.google.com/recaptcha/api2/demo6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-Nhấp Chạy công cụ và chờ 10-30 giây. Bạn nên thấy:
{
"success": true,
"token": "03AGdBq24PBCbwiDRaS_MJ7Z...",
"error": null
}
Dưới đây là công cụ nâng cao hơn giải CAPTCHA và gửi nó để xác minh:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function solveAndSubmit(websiteUrl, websiteKey) {
// Bước 1: Tạo nhiệm vụ giải CAPTCHA
const createRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyLess',
websiteURL: websiteUrl,
websiteKey: websiteKey
}
})
});
const createData = await createRes.json();
if (createData.errorId !== 0) {
return { success: false, step: 'create', error: createData.errorDescription };
}
const taskId = createData.taskId;
let token = null;
// Bước 2: Kiểm tra giải pháp
for (let i = 0; i < 60; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
const pollRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: taskId
})
});
const pollData = await pollRes.json();
if (pollData.status === 'ready') {
token = pollData.solution.gRecaptchaResponse;
break;
}
if (pollData.status === 'failed') {
return { success: false, step: 'poll', error: pollData.errorDescription };
}
}
if (!token) {
return { success: false, step: 'timeout', error: 'Đợi quá thời gian' };
}
// Bước 3: Gửi biểu mẫu với token
const submitRes = await fetch(websiteUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: 'g-recaptcha-response=' + token
});
const html = await submitRes.text();
const verified = html.includes('Success') || html.includes('verificado');
return {
success: verified,
token_length: token.length,
message: verified ? 'CAPTCHA được xác minh thành công!' : 'Kiểm tra phản hồi',
response_preview: html.substring(0, 300)
};
}
return await solveAndSubmit(params.website_url, params.website_key);
Công cụ này:
Luôn kiểm tra lỗi ở mỗi bước:
if (createData.errorId !== 0) {
return { success: false, error: createData.errorDescription };
}
Tạo một công cụ riêng để theo dõi số dư CapSolver của bạn:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function checkBalance() {
const response = await fetch('https://api.capsolver.com/getBalance', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ clientKey: CAPSOLVER_API_KEY })
});
const data = await response.json();
return {
balance: data.balance,
formatted: '$' + data.balance.toFixed(4)
};
}
return await checkBalance();
Mặc định 60 lần thử × 2 giây = 2 phút thời gian chờ. Điều chỉnh nếu cần:
// Đối với thời gian chờ nhanh hơn (30 giây)
for (let i = 0; i < 15; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
// ...
}
Việc tích hợp CapSolver với Relevance AI cho phép xây dựng các quy trình tự động hóa mạnh mẽ có thể xử lý các biểu mẫu được bảo vệ bằng CAPTCHA. Các lợi ích chính:
Bằng cách kết hợp khả năng của các đại diện Relevance AI với giải pháp CAPTCHA của CapSolver, bạn có thể xây dựng các quy trình tự động hóa hoàn chỉnh có thể xử lý các biểu mẫu được bảo vệ nhất.
Sẵn sàng bắt đầu? Đăng ký CapSolver và sử dụng mã khuyến mãi RELEVANCE để nhận thêm 6% tiền thưởng cho lần nạp đầu tiên!
Relevance AI là nền tảng xây dựng các đại diện AI tự động hóa các nhiệm vụ kinh doanh. Nó cung cấp Trình xây dựng Công cụ nơi bạn có thể tạo các công cụ tự động hóa tùy chỉnh bằng JavaScript, Python hoặc gọi API.
Không. Relevance AI hoạt động qua các lời gọi API, không phải tự động hóa trình duyệt. Nó không thể mở trình duyệt, nhấp vào nút hoặc chèn JavaScript vào trang. Tuy nhiên, nó có thể thực hiện các yêu cầu HTTP để gửi biểu mẫu với token CAPTCHA.
Bạn tạo một công cụ JavaScript trong Relevance AI gọi API CapSolver. Công cụ gửi chi tiết CAPTCHA đến CapSolver, nhận token đã giải và sau đó có thể gửi token đó đến biểu mẫu mục tiêu qua yêu cầu POST HTTP.
CapSolver hỗ trợ reCAPTCHA v2, reCAPTCHA v3, Cloudflare Turnstile, AWS WAF và nhiều loại khác.
CapSolver cung cấp giá cả cạnh tranh theo từng lần giải. Truy cập capsolver.com để xem giá hiện tại.
Tìm thuộc tính data-sitekey trên phần tử reCAPTCHA trong HTML trang. Đó là chuỗi 40 ký tự bắt đầu bằng 6L. Xem hướng dẫn này để biết thêm thông tin
Thông thường là 10-30 giây cho reCAPTCHA v2. Công cụ kiểm tra mỗi 2 giây cho đến khi giải pháp sẵn sàng.
Học kiến trúc gỡ mã web Rust có thể mở rộng với reqwest, scraper, gỡ mã bất đồng bộ, gỡ mã trình duyệt không đầu, xoay proxy và xử lý CAPTCHA tuân thủ.

Tự động hóa việc giải CAPTCHA với Nanobot và CapSolver. Sử dụng Playwright để giải reCAPTCHA và Cloudflare tự động.
